00a1c5f96df9dd7e7f401ba7db32d70d6c9e3612,ui/jetbrains/src/main/java/com/neueda/jetbrains/plugin/graphdb/jetbrains/component/datasource/metadata/DataSourcesComponentMetadata.java,DataSourcesComponentMetadata,updateNeo4jBoltMetadata,#DataSourceApi#DataSourceMetadata#,73

Before Change



    private void updateNeo4jBoltMetadata(DataSourceApi dataSource, DataSourceMetadata metadata) {
        // Refresh cypher metadata provider
        List<String> labels = metadata.getMetadata("labels").stream()
                .map((row) -> row.get("label"))
                .collect(Collectors.toList());
        List<String> relationshipTypes = metadata.getMetadata("relationships").stream()
                .map((row) -> row.get("relationshipType"))
                .collect(Collectors.toList());
        List<String> propertyKeys = metadata.getMetadata("propertyKeys").stream()
                .map((row) -> row.get("propertyKey"))
                .collect(Collectors.toList());
        List<String> storedProcedures = metadata.getMetadata("procedures").stream()
                .map((row) -> row.get("name"))
                .collect(Collectors.toList());

        cypherMetadataProviderService.removeMetadata(dataSource.getName());
        cypherMetadataProviderService.registerMetadata(dataSource.getName(), CypherMetadataType.LABELS,
                labels.stream().map(label -> LookupElementBuilder.create(label)
                        .withIcon(GraphIcons.Nodes.LABEL)
                        .withTypeText("label"))
                        .collect(Collectors.toList()));
        cypherMetadataProviderService.registerMetadata(dataSource.getName(), CypherMetadataType.RELATIONSHIP_TYPES,
                relationshipTypes.stream().map(relType -> LookupElementBuilder.create(relType)
                        .withIcon(GraphIcons.Nodes.RELATIONSHIP_TYPE)

After Change



        metadata.getMetadata("labels").stream()
                .map((row) -> row.get("label"))
                .forEach(container::addLabel);
        metadata.getMetadata("relationships").stream()
                .map((row) -> row.get("relationshipType"))
                .forEach(container::addRelationshipType);